const express = require('express')

const app = express()

const routerApi = require('./19.模块化路由')

const cors = require('cors')

// 别忘了获取客户端的数据都是要将数据解析的
app.use(express.urlencoded({extended:false}))

// 优先创建JSONP接口，这个接口不会被处理成cors接口(如果写在cors后面就会)
app.get('/api/jsonp',(req,res)=>{
   // 1.获取从客户端发过来的回调函数的名字
   const funcName = req.query.callback
   // 2.得到要通过jsonp形式发送给客户端的数据
   const data = {name:'Aggie',age:14}
   // 3.拼接一个函数对象
   const dataStr = `${funcName}(${JSON.stringify(data)})`
   // 4.将拼接的字符串相应给客户端
   res.send(dataStr)  
})

// 解决跨域问题
app.use(cors())

// 为路由模块增加访问前缀api
app.use('/api',routerApi)

app.listen('8080',()=>{
  console.log('http://127.0.0.1:8080');
})


